// 对argv参数传递的文件名使用access函数进行权限金策
#include <fcntl.h>
#include <stdio.h>

int main(int argc, char *argv[]){
	
	int temp;	// 用来记录文件的检测结果

	// 1、先判断文件是否存在
	temp = access(argv[1], F_OK);

	if(temp == -1){
		printf("%s 文件不存在!\n", argv[1]);
		return -1;
	}
	printf("文件%s 存在！\n", argv[1]);
	// 2、判断文件是否可读
	temp = access(argv[1], R_OK);
	if(temp == -1){
		printf("%s 文件不可读!\n", argv[1]);
	}else{
		printf("文件%s 可读！\n", argv[1]);
	}

	// 3、判断文件是否可写
	temp = access(argv[1], W_OK);
	if(temp == -1){
		printf("%s 文件不可写!\n", argv[1]);
	}else{
		printf("文件%s 可写!\n", argv[1]);
	}

	// 4、判断文件是否可执行
	temp = access(argv[1], X_OK);
	if(temp == -1){
		printf("%s 文件不可执行!\n", argv[1]);
	}else{
		printf("文件%s 可执行！\n", argv[1]);
	}

	return 0;
}
